import { Column, Entity, JoinTable, ManyToMany, PrimaryGeneratedColumn } from 'typeorm'
import { Tag } from './Tag'

@Entity({
    name: 'article' // 表名
})
export class Article {
    @PrimaryGeneratedColumn({
        comment: '这是 id'
    })
    id: number

    @Column({
        name: 'title', // 字段名
        type: 'varchar', // 映射类型
        length: 100, // 内容长度
        unique: true, // 唯一索引
        nullable: false, // NOT NULL 约束
        default: '默认标题',
        comment: '文章标题'
    })
    title: string

    @Column({
        type: 'text',
    })
    content: string

    @JoinTable()
    @ManyToMany(() => Tag, (tag) => tag.articles)
    tags: Tag[]
}
